// 根据身份证号计算年龄 生日 性别
export function transformIdCard(idCard) {
    let sex = null;
    let birth = null;
    let myDate = new Date();
    let month = myDate.getMonth() + 1;
    let day = myDate.getDate();
    let age = 0;
    if (idCard.length === 18) {
        age = myDate.getFullYear() - idCard.substring(6, 10) - 1;
        sex = idCard.substring(16, 17);
        birth =
            idCard.substring(6, 10) +
            "-" +
            idCard.substring(10, 12) +
            "-" +
            idCard.substring(12, 14);
        if (
            idCard.substring(10, 12) < month ||
            (idCard.substring(10, 12) 
            == month &&
                idCard.substring(12, 14) <= day)
        )
            age++;
    }
    if (idCard.length === 15) {
        age = myDate.getFullYear() - idCard.substring(6, 8) - 1901;
        sex = idCard.substring(13, 14);
        birth =
            "19" +
            idCard.substring(6, 8) +
            "-" +
            idCard.substring(8, 10) +
            "-" +
            idCard.substring(10, 12);
        if (
            idCard.substring(8, 10) < month ||
            (idCard.substring(8, 10) == month && idCard.substring(10, 12) <= day)
        )
            age++;
    }

    if (sex % 2 === 0) sex = "女";
    // 性别代码 1代表男，0代表女，暂时不涉及其他类型性别
    else sex = "男";
    return { age, sex, birth };

}